From 239ce680d1c6346273888ea62af9a708a2388e5a Mon Sep 17 00:00:00 2001 From: critiqjo Date: Wed, 15 Apr 2015 00:05:12 +0530 Subject: [PATCH] Execute `cargo --list` only when needed --- src/etc/cargo.bashcomp.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/etc/cargo.bashcomp.sh b/src/etc/cargo.bashcomp.sh index f4b6d6ec3..e6f0086aa 100644 --- a/src/etc/cargo.bashcomp.sh +++ b/src/etc/cargo.bashcomp.sh @@ -1,15 +1,13 @@ command -v cargo >/dev/null 2>&1 && _cargo() { - local cur prev words cword cmd commands + local cur prev words cword cmd _init_completion || return COMPREPLY=() cmd=${words[1]} - commands=$(cargo --list | tail -n +2) - opt_common='-h --help -v --verbose' opt_pkg='-p --package' opt_feat='--features --no-default-features' @@ -43,7 +41,7 @@ _cargo() if [[ "$cur" == -* ]]; then COMPREPLY=( $( compgen -W "${opts[_nocmd]}" -- "$cur" ) ) else - COMPREPLY=( $( compgen -W "$commands" -- "$cur" ) ) + COMPREPLY=( $( compgen -W "$(cargo --list | tail -n +2)" -- "$cur" ) ) fi elif [[ $cword -gt 2 && "$prev" = "$opt_mani" ]]; then _filedir -- 2.30.2